Matrices in ACL2
نویسنده
چکیده
This paper describes some initial work on a formalization of matrices in ACL2. The current work is focused on creating an executable implementation that is simple to mechanically reason with and complete enough to be capable of analyzing real problems in linear algebra. A number of basic operations have been defined including matrix addition, transposition and multiplication by a scalar, a vector, and another matrix. These operations have an extensive library of over 200 theorems to make reasoning about these operations more convenient and automatic. These theorems include the axioms for rings and other rewrite rules that attempt to change matrix expressions into a canonical form. Unlike the work in [2] where the focus was mainly on implementing Strassens algorithm for square matrices where the number of rows and columns is a power of 2, this operations are for arbitrary m × n matrices. This paper is intended to be a brief introduction to the matrix library. It is not intended as a reference, and for detailed questions there is no substitute for consulting the source code of the books directly. Hopefully after reading this paper, navigating those books will be easier.
منابع مشابه
ACL2(ml): Machine-Learning for ACL2
ACL2(ml) is an extension for the Emacs interface of ACL2. This tool uses machine-learning to help the ACL2 user during the proof-development. Namely, ACL2(ml) gives hints to the user in the form of families of similar theorems, and generates auxiliary lemmas automatically. In this paper, we present the two most recent extensions for ACL2(ml). First, ACL2(ml) can suggest now families of similar ...
متن کاملExtending ACL2 with SMT Solvers
We present our extension of ACL2 with Satisfiability Modulo Theories (SMT) solvers using ACL2’s trusted clause processor mechanism. We are particularly interested in the verification of physical systems including Analog and Mixed-Signal (AMS) designs. ACL2 offers strong induction abilities for reasoning about sequences and SMT complements deduction methods like ACL2 with fast nonlinear arithmet...
متن کاملIvy : a Preprocessor and Proofchecker for First - Order
This case study shows how non-ACL2 programs can be combined with ACL2 functions in such a way that useful properties can be proved about the composite programs. Nothing is proved about the non-ACL2 programs. Instead, the results of the non-ACL2 programs are checked at run time by ACL2 functions, and properties of these checker functions are proved. The application is resolution/paramodulation a...
متن کاملEnhancements to ACL2 in Versions 6.2, 6.3, and 6.4
We report on improvements to ACL2 made since the 2013 ACL2 Workshop.
متن کاملChapter 1 IVY : A PREPROCESSOR AND PROOFCHECKER FOR FIRST - ORDER LOGICWilliam
This case study shows how non-ACL2 programs can be combined with ACL2 functions in such a way that useful properties can be proved about the composite programs. Nothing is proved about the non-ACL2 programs. Instead, the results of the non-ACL2 programs are checked at run time by ACL2 functions, and properties of these checker functions are proved. The application is resolution/paramodulation a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003